Configurar Lógica de Salida Digital
Esta guía describe cómo configurar las salidas digitales del OV80i para controlar dispositivos externos en función de los resultados de la inspección. La cámara dispone de 2 salidas digitales que operan con lógica True/False para activar mecanismos de clasificación, luces indicadoras, alarmas u otro equipo de automatización.
Cuándo usar Salidas Digitales: Sistemas de clasificación automatizados, luces indicadoras de pase/fallo, mecanismos de rechazo, sistemas de alarma, comunicación con PLC, o cualquier dispositivo externo que necesite activarse en función de los resultados de la inspección.
Prerrequisitos
- Sistema de cámara OV80i configurado y conectado
- Receta activa con lógica de inspección configurada
- Dispositivo externo a controlar (opcional para pruebas)
- Conocimientos básicos de conceptos de IO digital
Especificaciones de Salida Digital
El OV80i proporciona 2 salidas digitales accesibles a través del conector M12:
| Salida | Pin # | Color del Cable | Función |
|---|---|---|---|
| Salida Digital 0 | 11 | Salida configurable | |
| Salida Digital 1 | 12 | Salida configurable |
Lógica de Operación:
- True = Salida ON (24V)
- False = Salida OFF (0V)
Paso 1: Acceder al Editor de Node-RED
1.1 Navegar al Bloque IO
- Abrir tu receta activa en el Editor de Recetas
- Haz clic en Configurar IO o selecciona IO Block en el menú de migas de pan para entrar al editor de Node-RED
1.2 Verificar la Interfaz de Node-RED
Punto de verificación: Deberías ver el editor de flujo de Node-RED con la paleta de nodos en el lado izquierdo.
Paso 2: Añadir Nodo de Salida Digital
2.1 Localizar Nodo de Salida
- Encontrar el nodo "Output" en el panel izquierdo (sección Overview)
- Arrastrar el nodo "Output" al lienzo del flujo
- Haz doble clic en el nodo para configurarlo
2.2 Configurar la Configuración de Salida
Configuración del Nodo:
| Configuración | Opciones | Descripción |
|---|---|---|
| Pin de Salida | DO0, DO1 | Selecciona qué salida física controlar |
| Estado Inicial | OFF, ON | Estado inicial cuando arranca el sistema |
| Nombre | Texto personalizado | Etiqueta opcional para identificación |
2.3 Pasos de Configuración de Salida
- Seleccionar Pin de Salida:
- DO0 = Salida Digital 1 (Pin 11)
- DO1 = Salida Digital 2 (Pin 12)
- Establecer Estado Inicial:
- OFF = La salida inicia en estado OFF (recomendado)
- ON = La salida inicia en estado ON
- Asignar un Nombre al Nodo:
- Usa nombres descriptivos como "Reject_Signal" o "Pass_Light"
- Haz clic en "Done" para guardar la configuración
Paso 3: Conectar la Lógica a la Salida
3.1 Salida Básica Pass/Fail
Para indicación simple de pass/fail:
- Agregar nodo "Final Pass/Fail Output" (si aún no está presente)
- Conectar: Final Pass/Fail → Nodo de Salida
- Resultado: La salida se activa cuando la inspección pasa
3.2 Lógica Invertida (Señal de Falla)
Para activar la salida ante una falla de inspección:
- Agregar un nodo "function" entre pass/fail y salida
- Configurar el nodo function:
// Invert pass/fail signal - ensure boolean output
msg.payload = !msg.payload;
return msg;
- Conectar: Final Pass/Fail → Function → Nodo de Salida
- Resultado: La salida se activa cuando la inspección falla
3.3 Lógica Personalizada a partir de Resultados de Clasificación
Al usar datos de clasificación u otros datos de inspección:
- Agregar un nodo "function" para convertir los resultados a booleano
- Configurar la función para su lógica:
// Convert classification result to boolean
// Example: Activate output for specific class
if (msg.payload.class === "Defective") {
msg.payload = true; // Turn output ON
} else {
msg.payload = false; // Turn output OFF
}
return msg;
- Conectar: Fuente de datos → Función → Nodo de Salida
3.4 Ejemplos de Conversión a Booleano
Para diferentes fuentes de datos, convierta siempre a booleano:
De valores de confianza:
// Activate if confidence below threshold
msg.payload = (msg.payload.confidence <0.8);
return msg;
De resultados de ROI:
// Activate if any ROI failed
msg.payload = msg.payload.roi_results.some(roi => !roi.pass);
return msg;
El Nodo de Salida requiere entrada booleana (true/false). Asegúrese siempre de que su lógica produzca valores booleanos antes de conectar al Nodo de Salida.
Paso 4: Crear Salida de Pulso (Recomendado)
4.1 Por qué usar Salida de Pulso
La salida de pulso se recomienda porque:
- Proporciona una indicación de señal clara
- Evita que la salida permanezca ENCENDIDA indefinidamente
- Es mejor para accionar equipos externos
- Es más fácil depurar la temporización de la señal
4.2 Añadir Nodo Disparador
- Agregar nodo "trigger" desde la sección Función
- Colocar entre fuente de lógica y nodo de salida
- Haga doble clic en el nodo disparador para configurar
4.3 Configurar Configuración del Disparador
Configuración de Pulso:
| Ajuste | Valor Recomendado | Descripción |
|---|---|---|
| Enviar | boolean | Enviar señal inicial |
| Luego esperar | 500ms | Duración del pulso |
| Luego enviar | boolean | Enviar señal después del retardo |
| Extender retardo | Desactivado | No extender al recibir nuevos mensajes |

4.4 Pasos de Configuración del Disparador
- Primera Salida:
- Enviar:
boolean→true - Esto enciende la salida
- Enviar:
- Configuración de Retardo:
- Luego esperar:
500milisegundos - Luego enviar:
boolean→false - Esto apaga la salida después del retardo
- Luego esperar:
- Opciones Avanzadas:
- Extender retardo si llega un nuevo mensaje: Desmarcado
- Detener el retardo existente si llega un nuevo mensaje: Marcado
- Haga clic en "Listo" para guardar

4.5 Configuración de Pulso de Cableado
Conecte los nodos en este orden:
Fuente de Lógica → Disparador → Nodo de Salida
Flujo de ejemplo:
Final Aprobado/Rechazado → Disparador → Salida (DO0)
Paso 5: Desplegar y Probar la Configuración
5.1 Desplegar Flujo
- Haga clic en el botón "Desplegar" (esquina superior derecha)
- Verifique el mensaje de éxito del despliegue
- Verifique los indicadores de estado de los nodos
5.2 Monitorear Estado de E/S Digital
Use la pantalla de monitoreo de E/S integrada:
- Navegue a la página "Monitor de E/S en vivo" en la interfaz principal
- Observe el estado de la salida en tiempo real
- Verifique las marcas de tiempo de "Último cambio de estado"

La pantalla de estado de E/S digitales muestra:
- Estado actual de la salida (ENCENDIDO/APAGADO)
- Marca de tiempo del último cambio de estado
- Actualizaciones de estado en tiempo real
![Pantalla de estado de E/S digitales - Inserte aquí una captura de la interfaz de monitoreo de E/S que muestre el estado de la Salida Digital 1 y la Salida Digital 2 con marcas de tiempo]
5.3 Activación de la Salida de Prueba
Pruebas Manuales:
- Agregar nodo "inject" para pruebas
- Configurar el nodo "inject":
- Payload:
boolean→true - Name: "Test Output"
- Payload:
- Conectar: Inject → Trigger → Output
- Haga clic en el botón "inject" para probar la salida
- Verifique la activación de la salida en la pantalla de estado de E/S
Paso 6: Configuraciones Avanzadas de Salida
6.1 Control de Salidas Múltiples
Controlar ambas salidas simultáneamente:
- Agregar nodos de salida por separado para DO0 y DO1
- Conectar la misma fuente de lógica a ambas salidas
- Usar diferentes retardos de disparo si es necesario
6.2 Selección de Salida Condicional
Dirigir a diferentes salidas según condiciones:
- Agregar nodo "switch" desde la sección Function
- Configurar reglas de enrutamiento:
// Route based on classification result
if (msg.payload.class === "Large") {
return [msg, null]; // Send to first output (DO0)
} else if (msg.payload.class === "Small") {
return [null, msg]; // Send to second output (DO1)
}
return [null, null]; // No output
- Conectar las salidas del switch a los nodos de salida correspondientes
6.3 Secuencias de Salida Retrasadas
Crear secuencias de salida temporizadas:
- Agregar múltiples nodos 'trigger' con diferentes retardos
- Configurar la temporización de la secuencia:
- Primer disparo: pulso de 100 ms
- Segundo disparo: retardo de 500 ms, luego pulso de 200 ms
- Conectar en serie para activación secuencial
Paso 7: Ejemplos de Integración
7.1 Integración del Sistema de Clasificación
Configuración de clasificación bidireccional:
- DO0 (Salida 1): Cinta transportadora de piezas buenas
- DO1 (Salida 2): Actuador del contenedor de rechazos
Final Pass/Fail → Switch Node → Trigger → DO0 (Pass)
→ Trigger → DO1 (Fail)
7.2 Integración del Sistema de Alarmas
Sistema de alarmas de múltiples niveles:
- DO0: Luz de advertencia (defectos menores)
- DO1: Bocina de alarma (defectos mayores)
Classification Logic → Function (Check severity) → Appropriate Output
7.3 Comunicación PLC
Handshake simple con PLC:
- DO0: Señal de inspección completa
- DO1: Señal de rechazo de pieza
All Block Outputs → Format for PLC → Trigger → DO0
→ Reject Logic → Trigger → DO1
Paso 8: Solución de Problemas de Salida
8.1 La salida no se activa
| Problema | Verificación | Solución |
|---|---|---|
| Sin señal de salida | Conexiones de nodos | Verifique que todos los cables estén conectados |
| La lógica nunca se dispara | Condiciones de entrada | Verifique la configuración de la lógica de pasada/fallo |
| Problemas de temporización | Configuración de disparo | Ajustar la duración del pulso |
| Pin de salida incorrecto activo | Selección de pin de salida | Verifique la configuración DO0/DO1 |
8.2 Uso del estado de E/S para diagnóstico
La pantalla de E/S digitales ayuda a identificar:
- Estado actual de la salida: Verifique si la salida está cambiando realmente
- Último cambio de estado: Verifique el tiempo de activación de la salida
- Historial de estado: Rastree el comportamiento de la salida a lo largo del tiempo
Solución de problemas con la pantalla de E/S:
- La salida muestra "OFF" siempre: Es posible que la lógica no se esté disparando
- La salida muestra "ON" siempre: Falta configuración del pulso
- Sin actualizaciones de marca de tiempo: Verifique las conexiones de Node-RED
- Cambios de estado rápidos: La lógica puede estar disparándose con demasiada frecuencia
8.3 Problemas con Dispositivos Externos
| Problem | Cause | Solution |
|---|---|---|
| Device doesn't respond | Incompatibilidad de voltaje | Verificar la compatibilidad con 24V |
| Intermittent operation | Problemas de cableado | Verificar el cableado del conector M12 |
| Delayed response | Temporización del dispositivo externo | Ajustar la duración del pulso |
Paso 9: Pruebas y Validación
9.1 Pruebas Sistemáticas
Pruebe cada salida de forma sistemática:
| Test | Expected Result | Status |
|---|---|---|
| Disparo manual DO0 | La salida 1 se activa durante la duración del pulso | ☐ |
| Disparo manual DO1 | La salida 2 se activa durante la duración del pulso | ☐ |
| Condición de aprobación | La salida correcta se activa | ☐ |
| Condición de fallo | La salida correcta se activa | ☐ |
| Actualizaciones de estado I/O | Las marcas de tiempo muestran cambios de estado | ☐ |
9.2 Validación de Producción
Antes de desplegar en producción:
- Probar con piezas reales y condiciones de inspección
- Verificar que la temporización de salida cumpla con los requisitos del dispositivo externo
- Confirmar que las conexiones eléctricas estén seguras
- Documentar las asignaciones de salidas para el mantenimiento
9.3 Verificación de Rendimiento
Monitoree estos aspectos:
- Tiempo de respuesta: retraso en la activación de la salida tras la inspección
- Fiabilidad: comportamiento de salida constante a lo largo del tiempo
- Precisión de temporización: la duración del pulso coincide con la configuración
¡Éxito! Sus salidas digitales están listas
Su sistema de salidas digitales ahora puede:
- Controlar dispositivos externos basados en los resultados de inspección
- Proporcionar señales de pulso para un disparo confiable
- Soportar múltiples configuraciones de salida para automatización compleja
- Integrar con PLCs y sistemas de clasificación para la automatización de la producción
- Monitorear el estado de salida a través de la interfaz de I/O incorporada
Mantenimiento Continuo
Revisiones Regulares del Sistema
- Monitorear la pantalla de estado de I/O para una operación constante
- Verificar que la temporización de salida se mantenga dentro de las especificaciones
- Verificar las conexiones eléctricas en el conector M12
- Probar disparadores manuales periódicamente para garantizar la salud del sistema
Recursos de Solución de Problemas
- Utilice la pantalla de estado de I/O para diagnósticos en tiempo real
- Verifique el panel de depuración de Node-RED para problemas de lógica
- Verifique que las especificaciones del dispositivo externo coincidan con las capacidades de salida
- Documentar cualquier cambio de configuración para referencia futura
Próximos Pasos
Después de configurar salidas digitales:
- Configurar disparadores de entrada digital si son necesarios para el control externo
- Configurar la comunicación con PLC para automatización integrada
- Implementar interbloqueos de seguridad para entornos de producción
- Crear monitoreo automatizado para la salud del sistema